// 给定数组选K个子数组，对每个子数组的求最值之差
// 然后使得差之和最大
// 由于子数组可以重复，直接取最大、最小值作差即可
class Solution {
public:
    long long maxTotalValue(vector<int>& nums, int k) {
        long long m1 = *max_element(nums.begin(), nums.end());    
        long long m2 = *min_element(nums.begin(), nums.end());    
        return (m1 - m2) * k;
    }
};